package com.aaa.jvmtest.methodarea;

import java.util.ArrayList;
import java.util.List;

/**
 * 演示1.8串池位置
 * 一直生成对象放入串池，演示堆空间不足(1.8在堆空间，1.6在永久代)  Java heap space
 * -Xmx10m 设置堆空间内存
 * -XX:-UseGCOverHeadLimit  防止GC提前警告
 *
 * @author Tu
 * @date 2022/6/7 15:25
 */
public class StringTablesPlace {

    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        int i = 0;
        try {
            for (int j = 0; j < 250000; j++) {
                list.add(String.valueOf(i).intern());
                i++;
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            System.out.println(i);
        }
    }

}
